package com.xayy.health.mgt.mapper;

import cn.kawins.mybatis.BaseMapper;
import com.xayy.health.mgt.model.Satellite;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 卫星信息
 *
 * @author zhangxa
 */
public interface SatelliteMapper extends BaseMapper<Satellite> {

    /**
     * 查询卫星信息
     *
     * @return List<Satellite>
     */
    List<Satellite> selectTree();

    /**
     * 树结构(带卫星)
     *
     * @return List<Satellite>
     */
    List<Satellite> selectLeftTree();

    /**
     * 是否存在子节点
     *
     * @param id 入参
     * @return int
     */
    int hasChild(Long id);

    /**
     * 兼容卫星代号和卫星id（获取第三方卫星结构时，同步修改本地卫星id）
     *
     * @param sql sql语句
     */
    @Delete("${sql}")
    void cleanSatelliteCodeData(@Param("sql") String sql);
}
